home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 2
/
Gekikoh Dennoh Club Vol. 2 (Japan).7z
/
Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin
/
tools
/
ldbmp08
/
ldbmp08s.lzh
/
VHALF.S
< prev
Wrap
Text File
|
1996-02-05
|
1KB
|
70 lines
*********************************************************************************
* トーンの変更 *
*********************************************************************************
.include doscall.mac
.include iocscall.mac
.include myconst.h
main:
clr.l -(sp) *スーパーバイザモードへ
DOS _SUPER
addq.l #4,sp
move.l d0,-(sp)
bsr _Tone_down
DOS _SUPER *ユーザーモードへ
addq.l #4,sp
DOS _EXIT
*****************************************************************
* トーン落とし *
*****************************************************************
_Tone_down:
movem.l d1-d7/a1-a2,-(sp)
move.l #$e82400,a1 *色モードを調べる
move.w (a1),d1
andi.w #$0003,d1
cmp.w #1,d1
bcs down16
beq down256
bra down64k
down16:
move.w #16-1,d1
bsr pal_down
bra tone_down9
down256:
move.w #256-1,d1
bsr pal_down
bra tone_down9
down64k:
move.l #$e82600,a1
ori.w #$1b00,(a1) *半透明オン(参考:JPEGED.R)
* bra tone_down9
tone_down9:
movem.l (sp)+,d1-d7/a1-a2
rts
pal_down:
movea.l #GPAL,a1
move.w #%0000_0000_0011_1100,d5
move.w #%0000_0111_1000_0000,d6
move.w #%1111_0000_0000_0000,d7
pal_down1:
move.w (a1),d2
move.w d2,d3
move.w d2,d4
and.w d5,d2
and.w d6,d3
and.w d7,d4
lsr.w #1,d2
lsr.w #1,d3
lsr.w #1,d4
or.w d3,d2
or.w d4,d2
move.w d2,(a1)+
dbra.w d1,pal_down1
rts